﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using SOAPServices.Persistencia;
using SOAPServices.Dominio;

namespace SOAPServices
{
    public class SedeAsesor : ISedeAsesor
    {
        private SedeDAO sedeDAO = null;
        private SedeDAO SedeDAO
        {
            get
            {
                if (sedeDAO == null)
                    sedeDAO = new SedeDAO();
                return sedeDAO;
            }
        }

        public Sede CrearSede(string nombre)
        {
            Sede SedeACrear = new Sede()
            {
                Nombre = nombre
            };
            return SedeDAO.Crear(SedeACrear);
        }

        public Sede ObtenerSede(int codigo)
        {
            return SedeDAO.Obtener(codigo);
        }

        public Sede ModificarSede(int codigo, string nombre)
        {
            Sede SedeAModificar = new Sede()
            {
                Codigo = codigo,
                Nombre = nombre,
            };
            return SedeDAO.Modificar(SedeAModificar);
        }

        public void EliminarSede(int codigo)
        {
            Sede SedeExistente = SedeDAO.Obtener(codigo);
            SedeDAO.Eliminar(SedeExistente);
        }

        public List<Sede> ListarSedes()
        {
            return SedeDAO.ListarTodos().ToList();
        }
    }
}
